package io.renren.modules.app.service;

import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

/**
 * 敏感词管理
 */
@Slf4j
@Service
public class SensitiveService {
    @Value("${sensitive_path}")
    private String sensitive_path;

    /**
     * 读取敏感词文件
     */
    public void initJsonFile() {
        log.info("-----------------------开始初始化敏感词文件----------------------------");
        //1、先读取是否有json文件
        File file = new File(sensitive_path);
        if (!file.exists()) {
            log.info("-----------------------敏感词文件不存在开始写入----------------------------");
            //不存在 写入一个空文件
            try {
                boolean newFile = file.createNewFile();
                log.info("-----------------------敏感词文件写入结果【" + newFile + "】----------------------------");
            } catch (Exception e) {
                log.error("初始化敏感词文件失败！" + e.getMessage());
            }
        } else {
            log.info("-----------------------无需初始化敏感词文件----------------------------");
        }
    }
    public void saveOrUpdate(String content) throws IOException {
        FileWriter fileWriter = null;
        try {
            fileWriter= new FileWriter(sensitive_path);
            fileWriter.write(content);
        } catch (Exception e) {
            log.error("写入敏感词文件失败！" + e.getMessage());
        }finally {
            fileWriter.close();
        }
    }
}
